home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / hc / tictacto.sit / tic tac toe / card_2866.txt < prev    next >
Text File  |  1988-11-14  |  14KB  |  681 lines

  1. -- card: 2866 from stack: in
  2. -- bmap block id: 0
  3. -- flags: 0000
  4. -- background id: 2778
  5. -- name: 
  6. ----- HyperTalk script -----
  7. function drawO h,v
  8. global drawpiece
  9. play "harpsichord" tempo 120 "c5e d e f g a b c6"
  10. choose oval tool
  11. set linesize to 4
  12. drag from 137 + h,93 + v to 167 + h,123 + v
  13. choose browse tool
  14. put not drawpiece into drawpiece
  15. end drawO
  16.  
  17. function drawX h,v
  18. global drawpiece
  19. play "harpsichord" tempo 120 "c6e b5 a g f e d c"
  20. choose line tool
  21. set linesize to 4
  22. drag from 137 + h,93 + v to 167 + h,123 + v
  23. drag from 167 + h,93 + v to 137 + h,123 + v
  24. choose browse tool
  25. put not drawpiece into drawpiece
  26. end drawX
  27.  
  28. on opencard
  29.   hide msg box
  30.   global drawpiece
  31.   hide menubar
  32.   put not hilite of background button id 1 into drawpiece
  33.   click at loc of card button "start"
  34. end opencard
  35.  
  36. on closecard
  37.   show menubar
  38. end closecard
  39.  
  40.  
  41.  
  42.  
  43.  
  44. -- part 9 (button)
  45. -- low flags: 00
  46. -- high flags: 2000
  47. -- rect: left=136 top=93 right=161 bottom=214
  48. -- title width / last selected line: 0
  49. -- icon id / first selected line: 0 / 0
  50. -- text alignment: 1
  51. -- font id: 0
  52. -- text size: 12
  53. -- style flags: 0
  54. -- line height: 16
  55. -- part name: 1
  56. ----- HyperTalk script -----
  57. on mouseUp
  58.   global drawpiece,board,error1,player,err,nil,win
  59.   if win is 0 then
  60.     if item 1 of board is nil then
  61.       put player into item 1 of board
  62.       if drawpiece is true then
  63.         get drawO(22,20)
  64.       else
  65.         get drawX(22,20)
  66.       end if
  67.     else
  68.       if player is 1 then
  69.         put return & error1 after card field 1
  70.         put 1 into err
  71.       else
  72.         put return & error1 after card field 2
  73.         put 1 into err
  74.       end if
  75.     end if
  76.     update
  77.   end if
  78. end mouseup
  79.  
  80.  
  81.  
  82.  
  83.  
  84. -- part 10 (button)
  85. -- low flags: 00
  86. -- high flags: 2000
  87. -- rect: left=218 top=93 right=161 bottom=292
  88. -- title width / last selected line: 0
  89. -- icon id / first selected line: 0 / 0
  90. -- text alignment: 1
  91. -- font id: 0
  92. -- text size: 12
  93. -- style flags: 0
  94. -- line height: 16
  95. -- part name: 2
  96. ----- HyperTalk script -----
  97. on mouseUp
  98.   global drawpiece,board,error1,player,err,nil,win
  99.   if win is 0 then
  100.     if item 2 of board is nil then
  101.       put player into item 2 of board
  102.       if drawpiece is true then
  103.         get drawO(102,20)
  104.       else
  105.         get drawX(102,20)
  106.       end if
  107.     else
  108.       if player is 1 then
  109.         put return & error1 after card field 1
  110.         put 1 into err
  111.       else
  112.         put return & error1 after card field 2
  113.         put 1 into err
  114.       end if
  115.     end if
  116.     update
  117.   end if
  118. end mouseUp
  119.  
  120.  
  121.  
  122. -- part 11 (button)
  123. -- low flags: 00
  124. -- high flags: 2000
  125. -- rect: left=296 top=93 right=161 bottom=371
  126. -- title width / last selected line: 0
  127. -- icon id / first selected line: 0 / 0
  128. -- text alignment: 1
  129. -- font id: 0
  130. -- text size: 12
  131. -- style flags: 0
  132. -- line height: 16
  133. -- part name: 3
  134. ----- HyperTalk script -----
  135. on mouseUp
  136.   global drawpiece,board,error1,player,err,nil,win
  137.   if win is 0 then
  138.     if item 3 of board is nil then
  139.       put player into item 3 of board
  140.       if drawpiece is true then
  141.         get drawO(182,20)
  142.       else
  143.         get drawX(182,20)
  144.       end if
  145.     else
  146.       if player is 1 then
  147.         put return & error1 after card field 1
  148.         put 1 into err
  149.       else
  150.         put return & error1 after card field 2
  151.         put 1 into err
  152.       end if
  153.     end if
  154.     update
  155.   end if
  156. end mouseUp
  157.  
  158.  
  159.  
  160. -- part 12 (button)
  161. -- low flags: 00
  162. -- high flags: 2000
  163. -- rect: left=136 top=165 right=233 bottom=214
  164. -- title width / last selected line: 0
  165. -- icon id / first selected line: 0 / 0
  166. -- text alignment: 1
  167. -- font id: 0
  168. -- text size: 12
  169. -- style flags: 0
  170. -- line height: 16
  171. -- part name: 
  172. ----- HyperTalk script -----
  173. on mouseUp
  174.   global drawpiece,board,error1,err,player,nil,win
  175.   if win is 0 then
  176.     if item 4 of board is nil then
  177.       put player into item 4 of board
  178.       if drawpiece is true then
  179.         get drawO(22,90)
  180.       else
  181.         get drawX(22,90)
  182.       end if
  183.     else
  184.       if player is 1 then
  185.         put return & error1 after card field 1
  186.         put 1 into err
  187.       else
  188.         put return & error1 after card field 2
  189.         put 1 into err
  190.       end if
  191.     end if
  192.     update
  193.   end if
  194. end mouseUp
  195.  
  196.  
  197.  
  198. -- part 13 (button)
  199. -- low flags: 00
  200. -- high flags: 2000
  201. -- rect: left=218 top=165 right=233 bottom=292
  202. -- title width / last selected line: 0
  203. -- icon id / first selected line: 0 / 0
  204. -- text alignment: 1
  205. -- font id: 0
  206. -- text size: 12
  207. -- style flags: 0
  208. -- line height: 16
  209. -- part name: 5
  210. ----- HyperTalk script -----
  211. on mouseUp
  212.   global drawpiece,board,error1,err,player,nil,win
  213.   if win is 0 then
  214.     if item 5 of board is nil then
  215.       put player into item 5 of board
  216.       if drawpiece is true then
  217.         get drawO(102,90)
  218.       else
  219.         get drawX(102,90)
  220.       end if
  221.     else
  222.       if player is 1 then
  223.         put return & error1 after card field 1
  224.         put 1 into err
  225.       else
  226.         put return & error1 after card field 2
  227.         put 1 into err
  228.       end if
  229.     end if
  230.     update
  231.   end if
  232. end mouseUp
  233.  
  234.  
  235.  
  236. -- part 14 (button)
  237. -- low flags: 00
  238. -- high flags: 2000
  239. -- rect: left=296 top=165 right=233 bottom=371
  240. -- title width / last selected line: 0
  241. -- icon id / first selected line: 0 / 0
  242. -- text alignment: 1
  243. -- font id: 0
  244. -- text size: 12
  245. -- style flags: 0
  246. -- line height: 16
  247. -- part name: 4
  248. ----- HyperTalk script -----
  249. on mouseUp
  250.   global drawpiece,board,error1,player,err,nil,win
  251.   if win is 0 then
  252.     if item 6 of board is nil then
  253.       put player into item 6 of board
  254.       if drawpiece is true then
  255.         get drawO(182,90)
  256.       else
  257.         get drawX(182,90)
  258.       end if
  259.     else
  260.       if player is 1 then
  261.         put return & error1 after card field 1
  262.         put 1 into err
  263.       else
  264.         put return & error1 after card field 2
  265.         put 1 into err
  266.       end if
  267.     end if
  268.     update
  269.   end if
  270. end mouseUp
  271.  
  272.  
  273.  
  274. -- part 15 (button)
  275. -- low flags: 00
  276. -- high flags: 2000
  277. -- rect: left=136 top=237 right=309 bottom=214
  278. -- title width / last selected line: 0
  279. -- icon id / first selected line: 0 / 0
  280. -- text alignment: 1
  281. -- font id: 0
  282. -- text size: 12
  283. -- style flags: 0
  284. -- line height: 16
  285. -- part name: 
  286. ----- HyperTalk script -----
  287. on mouseUp
  288.   global drawpiece,board,error1,player,err,nil,win
  289.   if win is 0 then
  290.     if item 7 of board is nil then
  291.       put player into item 7 of board
  292.       if drawpiece is true then
  293.         get drawO(22,160)
  294.       else
  295.         get drawX(22,160)
  296.       end if
  297.     else
  298.       if player is 1 then
  299.         put return & error1 after card field 1
  300.         put 1 into err
  301.       else
  302.         put return & error1 after card field 2
  303.         put 1 into err
  304.       end if
  305.     end if
  306.     update
  307.   end if
  308. end mouseUp
  309.  
  310.  
  311.  
  312. -- part 16 (button)
  313. -- low flags: 00
  314. -- high flags: 2000
  315. -- rect: left=218 top=237 right=308 bottom=292
  316. -- title width / last selected line: 0
  317. -- icon id / first selected line: 0 / 0
  318. -- text alignment: 1
  319. -- font id: 0
  320. -- text size: 12
  321. -- style flags: 0
  322. -- line height: 16
  323. -- part name: 
  324. ----- HyperTalk script -----
  325. on mouseUp
  326.   global drawpiece,board,error1,player,err,nil,win
  327.   if win is 0 then
  328.     if item 8 of board is nil then
  329.       put player into item 8 of board
  330.       if drawpiece is true then
  331.         get drawO(102,160)
  332.       else
  333.         get drawX(102,160)
  334.       end if
  335.     else
  336.       if player is 1 then
  337.         put return & error1 after card field 1
  338.         put 1 into err
  339.       else
  340.         put return & error1 after card field 2
  341.         put 1 into err
  342.       end if
  343.     end if
  344.     update
  345.   end if
  346. end mouseUp
  347.  
  348.  
  349.  
  350. -- part 17 (button)
  351. -- low flags: 00
  352. -- high flags: 2000
  353. -- rect: left=296 top=237 right=309 bottom=371
  354. -- title width / last selected line: 0
  355. -- icon id / first selected line: 0 / 0
  356. -- text alignment: 1
  357. -- font id: 0
  358. -- text size: 12
  359. -- style flags: 0
  360. -- line height: 16
  361. -- part name: 
  362. ----- HyperTalk script -----
  363. on mouseUp
  364.   global drawpiece,board,error1,player,err,nil,win
  365.   if win is 0 then
  366.     if item 9 of board is nil then
  367.       put player into item 9 of board
  368.       if drawpiece is true then
  369.         get drawO(182,160)
  370.       else
  371.         get drawX(182,160)
  372.       end if
  373.     else
  374.       if player is 1 then
  375.         put return & error1 after card field 1
  376.         put 1 into err
  377.       else
  378.         put return & error1 after card field 2
  379.         put 1 into err
  380.       end if
  381.     end if
  382.     update
  383.   end if
  384. end mouseUp
  385.  
  386.  
  387.  
  388. -- part 20 (field)
  389. -- low flags: 00
  390. -- high flags: 0007
  391. -- rect: left=16 top=83 right=278 bottom=114
  392. -- title width / last selected line: 0
  393. -- icon id / first selected line: 0 / 0
  394. -- text alignment: 0
  395. -- font id: 3
  396. -- text size: 12
  397. -- style flags: 0
  398. -- line height: 16
  399. -- part name: 
  400.  
  401.  
  402. -- part 21 (field)
  403. -- low flags: 00
  404. -- high flags: 0007
  405. -- rect: left=395 top=83 right=278 bottom=493
  406. -- title width / last selected line: 0
  407. -- icon id / first selected line: 0 / 0
  408. -- text alignment: 0
  409. -- font id: 3
  410. -- text size: 12
  411. -- style flags: 0
  412. -- line height: 16
  413. -- part name: 
  414.  
  415.  
  416. -- part 22 (button)
  417. -- low flags: 00
  418. -- high flags: C004
  419. -- rect: left=15 top=53 right=75 bottom=115
  420. -- title width / last selected line: 0
  421. -- icon id / first selected line: 0 / 0
  422. -- text alignment: 1
  423. -- font id: 0
  424. -- text size: 12
  425. -- style flags: 0
  426. -- line height: 16
  427. -- part name: Player 1
  428. ----- HyperTalk script -----
  429. on mouseUp
  430. end mouseUp
  431.  
  432.  
  433.  
  434. -- part 23 (button)
  435. -- low flags: 00
  436. -- high flags: 8004
  437. -- rect: left=393 top=53 right=75 bottom=493
  438. -- title width / last selected line: 0
  439. -- icon id / first selected line: 0 / 0
  440. -- text alignment: 1
  441. -- font id: 0
  442. -- text size: 12
  443. -- style flags: 0
  444. -- line height: 16
  445. -- part name: Player 2
  446. ----- HyperTalk script -----
  447. on mouseUp
  448. end mouseUp
  449.  
  450.  
  451.  
  452. -- part 24 (button)
  453. -- low flags: 00
  454. -- high flags: A003
  455. -- rect: left=204 top=37 right=59 bottom=304
  456. -- title width / last selected line: 0
  457. -- icon id / first selected line: 0 / 0
  458. -- text alignment: 1
  459. -- font id: 0
  460. -- text size: 12
  461. -- style flags: 0
  462. -- line height: 16
  463. -- part name: Start
  464. ----- HyperTalk script -----
  465. on mouseUp
  466.   global board,error1,player,drawpiece,err,play1tot,play2tot,nil,win
  467.   put "9,9,9,9,9,9,9,9,9" into board
  468.   put 9 into nil
  469.   put "That's full!" into error1
  470.   put 0 into win
  471.   put 0 into err
  472.   put 0 into play1tot
  473.   put 0 into play2tot
  474.   put 0 into card field play1score
  475.   put 0 into card field play2score
  476.   put 1 into player
  477.   put empty into card field 1
  478.   put empty into card field 2
  479.   put "Your turn!" & return & "==========" & return into card field 1
  480.   put "Wait!" & return & "==========" & return into card field 2
  481.   set hilite of button "player 1" to true
  482.   set hilite of button "player 2" to false
  483.   choose select tool
  484.   domenu "select all"
  485.   domenu "clear picture"
  486.   choose browse tool
  487. end mouseUp
  488.  
  489.  
  490.  
  491. -- part 25 (field)
  492. -- low flags: 00
  493. -- high flags: 0000
  494. -- rect: left=135 top=10 right=33 bottom=374
  495. -- title width / last selected line: 0
  496. -- icon id / first selected line: 0 / 0
  497. -- text alignment: 1
  498. -- font id: 7
  499. -- text size: 18
  500. -- style flags: 0
  501. -- line height: 24
  502. -- part name: 
  503.  
  504.  
  505. -- part 26 (field)
  506. -- low flags: 01
  507. -- high flags: 0000
  508. -- rect: left=141 top=38 right=51 bottom=197
  509. -- title width / last selected line: 0
  510. -- icon id / first selected line: 0 / 0
  511. -- text alignment: 1
  512. -- font id: 3
  513. -- text size: 9
  514. -- style flags: 0
  515. -- line height: 12
  516. -- part name: 
  517.  
  518.  
  519. -- part 27 (field)
  520. -- low flags: 01
  521. -- high flags: 0000
  522. -- rect: left=310 top=38 right=51 bottom=366
  523. -- title width / last selected line: 0
  524. -- icon id / first selected line: 0 / 0
  525. -- text alignment: 1
  526. -- font id: 3
  527. -- text size: 9
  528. -- style flags: 0
  529. -- line height: 12
  530. -- part name: 
  531.  
  532.  
  533. -- part 28 (field)
  534. -- low flags: 01
  535. -- high flags: 0004
  536. -- rect: left=141 top=56 right=75 bottom=199
  537. -- title width / last selected line: 0
  538. -- icon id / first selected line: 0 / 0
  539. -- text alignment: 1
  540. -- font id: 3
  541. -- text size: 12
  542. -- style flags: 256
  543. -- line height: 16
  544. -- part name: play1score
  545.  
  546.  
  547. -- part 30 (field)
  548. -- low flags: 01
  549. -- high flags: 0004
  550. -- rect: left=310 top=56 right=75 bottom=368
  551. -- title width / last selected line: 0
  552. -- icon id / first selected line: 0 / 0
  553. -- text alignment: 1
  554. -- font id: 3
  555. -- text size: 12
  556. -- style flags: 256
  557. -- line height: 16
  558. -- part name: play2score
  559.  
  560.  
  561. -- part 31 (field)
  562. -- low flags: 01
  563. -- high flags: 0002
  564. -- rect: left=36 top=291 right=304 bottom=92
  565. -- title width / last selected line: 0
  566. -- icon id / first selected line: 0 / 0
  567. -- text alignment: 1
  568. -- font id: 3
  569. -- text size: 9
  570. -- style flags: 0
  571. -- line height: 12
  572. -- part name: 
  573. ----- HyperTalk script -----
  574. on mouseup
  575.   put 0 into card field "win1score"
  576. end mouseup
  577.  
  578.  
  579.  
  580. -- part 32 (field)
  581. -- low flags: 01
  582. -- high flags: 0002
  583. -- rect: left=414 top=291 right=304 bottom=470
  584. -- title width / last selected line: 0
  585. -- icon id / first selected line: 0 / 0
  586. -- text alignment: 1
  587. -- font id: 3
  588. -- text size: 9
  589. -- style flags: 0
  590. -- line height: 12
  591. -- part name: 
  592. ----- HyperTalk script -----
  593. on mouseup
  594.   put 0 into card field "win2score"
  595. end mouseup
  596.  
  597.  
  598. -- part 34 (field)
  599. -- low flags: 00
  600. -- high flags: 0004
  601. -- rect: left=36 top=308 right=327 bottom=94
  602. -- title width / last selected line: 0
  603. -- icon id / first selected line: 0 / 0
  604. -- text alignment: 1
  605. -- font id: 3
  606. -- text size: 12
  607. -- style flags: 256
  608. -- line height: 16
  609. -- part name: win1score
  610.  
  611.  
  612. -- part 35 (field)
  613. -- low flags: 00
  614. -- high flags: 0004
  615. -- rect: left=414 top=308 right=327 bottom=472
  616. -- title width / last selected line: 0
  617. -- icon id / first selected line: 0 / 0
  618. -- text alignment: 1
  619. -- font id: 3
  620. -- text size: 12
  621. -- style flags: 256
  622. -- line height: 16
  623. -- part name: win2score
  624.  
  625.  
  626. -- part contents for card part 18
  627. ----- text -----
  628. Player 1
  629.  
  630.  
  631. -- part contents for card part 19
  632. ----- text -----
  633. Player 2
  634.  
  635. -- part contents for card part 25
  636. ----- text -----
  637. Tic Tac Toe
  638.  
  639. -- part contents for card part 26
  640. ----- text -----
  641. Pieces
  642.  
  643. -- part contents for card part 27
  644. ----- text -----
  645. Pieces
  646.  
  647. -- part contents for card part 28
  648. ----- text -----
  649. 0
  650.  
  651. -- part contents for card part 30
  652. ----- text -----
  653. 0
  654.  
  655. -- part contents for card part 31
  656. ----- text -----
  657. Won
  658.  
  659. -- part contents for card part 32
  660. ----- text -----
  661. Won
  662.  
  663. -- part contents for card part 34
  664. ----- text -----
  665. 0
  666.  
  667. -- part contents for card part 35
  668. ----- text -----
  669. 0
  670.  
  671. -- part contents for card part 20
  672. ----- text -----
  673. Your turn!
  674. ==========
  675.  
  676.  
  677. -- part contents for card part 21
  678. ----- text -----
  679. Wait!
  680. ==========
  681.